#include <rtthread.h>
#include "drv_common.h"
#include "rtdevice.h"
#include <netdev_ipaddr.h>
#include <netdev.h>
#include <netdb.h>

#define DBG_TAG "eth_dm9051.c"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>

/**
 * @brief  获取eth0的链接状态
 * @return 无
 * @return 成功返回0，失败返回-1
 */
int get_eth0_link_status(void)
{
    struct netdev *eth0_dev = netdev_get_by_name(DM9051_DEVICE_NAME);
    if(eth0_dev == RT_NULL)
    {
        LOG_E("get eth0 device failed");
        return -1;
    }

    if (netdev_is_up(eth0_dev) == 0) // 网络设备不存在
    {
        return -1;
    }

    if (netdev_is_internet_up(eth0_dev)) // 判断是否联网
    {
        return 0;
    }
    else
    {
        return -1;
    }
}


